package com.dataseek.iot.mysql.entity;

import java.math.BigDecimal;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author cc
 * @since 2021-09-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "设备参数")
public class DeviceRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "device_param_inner_id", type = IdType.AUTO)
    private Long deviceParamInnerId;

    /**
     * 消息ID
     */
    @ApiModelProperty("消息ID")
    private String messageId;
    /**
     * 产品ID
     */
    @ApiModelProperty("产品ID")
    private String productCode;

    /**
     *  产品名称
     */
    @ApiModelProperty(value = "产品名称",required = true)
    @TableField(exist = false)
    private String productName;

    /**
     * 设备ID
     */
    @ApiModelProperty("设备ID")
    private String deviceCode;

    /**
     *  设备名称
     */
    @ApiModelProperty(value = "设备名称",required = true)
    @TableField(exist = false)
    private String deviceName;

    /**
     * A相电压
     */
    @ApiModelProperty("A相电压")
    @TableField("Ua")
    private BigDecimal ua;

    /**
     * B相电压
     */
    @ApiModelProperty("B相电压")
    @TableField("Ub")
    private BigDecimal ub;

    /**
     * C相电压
     */
    @ApiModelProperty("C相电压")
    @TableField("Uc")
    private BigDecimal uc;

    /**
     * N相电压
     */
    @ApiModelProperty("N相电压")
    @TableField("Un")
    private BigDecimal un;

    /**
     * A相电流
     */
    @ApiModelProperty("A相电流")
    @TableField("Ia")
    private BigDecimal ia;

    /**
     * B相电流
     */
    @ApiModelProperty("B相电流")
    @TableField("Ib")
    private BigDecimal ib;

    /**
     * C相电流
     */
    @ApiModelProperty("C相电流")
    @TableField("Ic")
    private BigDecimal ic;

    /**
     * N相电流
     */
    @ApiModelProperty("N相电流")
    @TableField("Inn")
    private BigDecimal inn;

    /**
     * A相温度
     */
    @ApiModelProperty("A相温度")
    @TableField("TempA")
    private BigDecimal tempA;

    /**
     * B相温度
     */
    @ApiModelProperty("B相温度")
    @TableField("TempB")
    private BigDecimal tempB;

    /**
     * C相温度
     */
    @ApiModelProperty("C相温度")
    @TableField("TempC")
    private BigDecimal tempC;

    /**
     * N相温度
     */
    @ApiModelProperty("N相温度")
    @TableField("TempN")
    private BigDecimal tempN;

    /**
     * 环境温度
     */
    @ApiModelProperty("环境温度")
    @TableField("EnvTemp")
    private BigDecimal EnvTemp;

    /**
     * 环境湿度
     */
    @ApiModelProperty("环境湿度")
    @TableField("EnvHumi")
    private BigDecimal EnvHumi;

    /**
     * 氧气
     */
    @ApiModelProperty("氧气")
    @TableField("O2")
    private BigDecimal O2;

    /**
     * 一氧化氮
     */
    @ApiModelProperty("一氧化氮")
    @TableField("CO")
    private BigDecimal CO;

    /**
     * 甲烷
     */
    @ApiModelProperty("甲烷")
    @TableField("CH4")
    private BigDecimal CH4;

    /**
     * 门禁
     */
    @ApiModelProperty("门禁")
    @TableField("Door")
    private byte door;

    /**
     * 水浸
     */
    @ApiModelProperty("水浸")
    @TableField("WaterIn")
    private byte waterin;

    /**
     * 人体感应
     */
    @ApiModelProperty("人体感应")
    @TableField("Human")
    private byte human;

    /**
     * 电量
     */
    @ApiModelProperty("电量")
    private BigDecimal battery;

    /**
     * 时间戳
     */
    @ApiModelProperty("时间戳")
    private long timestamp;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String updateTime;


}
